/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.ifal.alsuhaul.bd;

import br.edu.ifal.alsuhaul.modelo.Fornecedor;
import br.edu.ifal.alsuhaul.modelo.Funcionario;
import br.edu.ifal.alsuhaul.modelo.Produtos;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Usuario
 */
public class ProdutosBD {

    public Produtos buscarProdutosPeloCodigo(String codigo) throws SQLException {
        Connection fc = null;
        fc = new ConexaoAlsuhaul().abreConexao();
        String sql = "select* from Produtos where codigo = ?";
        PreparedStatement stmt = fc.prepareStatement(sql);
        stmt.setString(1, codigo);
        ResultSet rs = stmt.executeQuery();//usa por que tem retorno
        Produtos c1 = new Produtos();//cria objeto funcionário
        
        while (rs.next()) {
            c1.setNome_produto(rs.getString("nome_produto"));//pegando informaçõess
            c1.setMarca_produto(rs.getString("marca_produto"));
            c1.setTipo_produto(rs.getString("tipo_produto"));
            c1.setLote(rs.getString("lote"));
            c1.setCnpj(rs.getString("cnpj"));   
            c1.setQuantidade(rs.getString("quantidade"));


        }
        rs.close();
        stmt.close();
        fc.close();//fechando conexão


        return c1;



    }

    public void insereProdutos(Produtos p) throws SQLException {
        Connection fc = null;
        try {
            fc = new ConexaoAlsuhaul().abreConexao();
            String sql = "insert into Produtos"
                    + " (codigo, nome_Produto, marca_Produto, tipo_Produto, lote, cnpj, quantidade )"
                    + " values (?,?,?,?,?,?,?)";
            PreparedStatement stmt = fc.prepareStatement(sql);
            stmt.setString(1, p.getCodigo());
            stmt.setString(2, p.getNome_produto());
            stmt.setString(3, p.getMarca_produto());
            stmt.setString(4, p.getTipo_produto());
            stmt.setString(5, p.getLote());
            stmt.setString(6, p.getCnpj());
            stmt.setString(7, p.getQuantidade());


            stmt.execute();
            stmt.close();
            System.out.println("Gravado!");
            fc.close();

        } catch (SQLException ex) {
            Logger.getLogger(ProdutosBD.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            fc.close();


        }
    }
}
